package com.lagou;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.ComponentScan;

/**
 * 注解@ComponentScan是组件扫描注解，用来扫描@Controller  @Service  @Repository这类,主要就是定义扫描的路径从中找出标志了需要装配的类到Spring容器中
 * 其次，@MapperScan 是扫描mapper类的注解,就不用在每个mapper类上加@Mapper了
 */

@SpringBootApplication
/** 整合mybatis操作数据库：使用注解版Mybatis：使用@MapperScan指定mapper接口所在的包
 * 扫描com.lagou.mapper包下的mapper接口，生成代理对象存到容器中 */
@MapperScan("com.lagou.mapper")
/** 开启基于注解的缓存，使@Cacheable、@CacheEvict、@CachePut生效 */
@EnableCaching
public class SpringBootCacheApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringBootCacheApplication.class, args);
	}

}
